package com.yej.aiPolice.presenter

import android.util.Log
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.yej.aiPolice.model.beans.Denews
import com.yej.aiPolice.ui.fragment.HomeFragment


class HomeFragmentPresenter(val homeFragment: HomeFragment) :NetPresenter(){

    ///获得新闻列表
    fun getHomeInfo(){
        val getNewsListCall = service.getNewsList()
        getNewsListCall.enqueue(callBack)
    }

//    fun parseData(data : Article){
//        var newsList = data.newslist
//        if (newsList != null) {
//            if(newsList.isNotEmpty()){
//                //有数据，成功页面
//                homeFragment.onHomeSuccess(newsList)
//            }else{
//                //无数据，异常页面
//                homeFragment.onHomeFailed()
//            }
//        }else{
//            Log.d("home","消息格式有误，没有newslist")
//        }
//    }

    override fun parserJson(json: String?) {
        Log.e("Home",json);
        var denewsList:List<Denews> = Gson().fromJson(json,object : TypeToken<List<Denews>>(){}.type)
        if (denewsList != null) {
            if(denewsList.isNotEmpty()){
                //有数据，成功页面
                homeFragment.onHomeSuccess(denewsList)
            }else{
                //无数据，异常页面
                homeFragment.onHomeFailed()
            }
        }else{
            Log.d("home","消息格式有误，没有newslist")
        }
    }
}